package com.boarsoft.boar.sys;

import java.util.List;

import com.boarsoft.boar.sys.entity.SysFunc;
import com.boarsoft.boar.sys.entity.SysUser;

public interface SysPowerBiz {
	/**
	 * 检查用户是否可以访问指定的功能
	 * 
	 * @param uid
	 *            用户ID
	 * @param func
	 *            功能
	 * @return
	 */
	boolean check(String uid, String func);

	/**
	 * 根据TOKEN，查找对应的UID
	 * 
	 * @param token
	 * @return
	 */
	String getUserIdByToken(String token);

	/**
	 * 根据TOKEN，返回用户基本资料
	 * 
	 * @param token
	 * @return SysUser
	 */
	SysUser getUserByToken(String token);

	/**
	 * 返回所有有权限的模块的列表
	 * 
	 * @param uid
	 * @param type
	 * @return
	 */
	List<SysFunc> getMyFuncs(String uid, String type);

	/**
	 * 检查TOKEN是否还有效
	 * @param token
	 * @return
	 */
	String checkToken(String token);
}